package com.xxl.job.sysStoreUserMessagePush.service.impl;

import com.xxl.job.common.utils.DateUtils;
import com.xxl.job.sysStoreUserMessagePush.domain.SysStoreUserMessagePush;
import com.xxl.job.sysStoreUserMessagePush.domain.SysStoreUserMessagePushVo;
import com.xxl.job.sysStoreUserMessagePush.mapper.SysStoreUserMessagePushMapper;
import com.xxl.job.sysStoreUserMessagePush.service.ISysStoreUserMessagePushService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * 系统消息推送Service业务层处理
 *
 * @author zyc
 * @date 2023-08-30 11:53:26
 */
@Service
public class SysStoreUserMessagePushServiceImpl implements ISysStoreUserMessagePushService {

    @Autowired
    private SysStoreUserMessagePushMapper sysStoreUserMessagePushMapper;


    /**
     * 查询系统消息推送
     *
     * @param sysPushId 系统消息推送主键
     * @return 系统消息推送
     */
    @Override
    public SysStoreUserMessagePushVo selectStoreUserMsgPushById(Long sysPushId) {
        return sysStoreUserMessagePushMapper.selectStoreUserMsgPushById(sysPushId);
    }

    /**
     * 查询系统消息推送列表
     *
     * @param sysStoreUserMessagePush 系统消息推送
     * @return 系统消息推送
     */
    @Override
    public List<SysStoreUserMessagePushVo> selectSysStoreUserMessagePushList(SysStoreUserMessagePush sysStoreUserMessagePush) {
        return sysStoreUserMessagePushMapper.selectSysStoreUserMessagePushList(sysStoreUserMessagePush);
    }

    /**
     * 新增系统消息推送
     *
     * @param sysStoreUserMessagePush 系统消息推送
     * @return 结果
     */
    @Override
    public int insertSysStoreUserMessagePush(SysStoreUserMessagePush sysStoreUserMessagePush) {
        sysStoreUserMessagePush.setCreateTime(DateUtils.getCountryNowTime());
        sysStoreUserMessagePush.setCreateDate(DateUtils.getCountryNowTimeYMD());
        return sysStoreUserMessagePushMapper.insertSysStoreUserMessagePush(sysStoreUserMessagePush);
    }


    /**
     * 批量添加系统消息或服务通知
     *
     * @param mapSscMemberSysMsgList 系统消息或服务通知 - 批量数据
     * @return 结果
     */
    @Override
    public int insertBatchMemberSysMsg(Map<String, Object> mapSscMemberSysMsgList) {
        return sysStoreUserMessagePushMapper.insertBatchMemberSysMsg(mapSscMemberSysMsgList);
    }
}
